<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use Hash;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class ManagerController extends Controller
{
    //添加管理员的表单页面
    public function getAdd()
    {
    	//显示管理员页面
    	return view('admin.manager.add');
    }
    //处理添加从管理员的表单页面添加过来的数据
    public function postInsert(Request $request)
    {
    	$this->validate($request,[
    		'adminName' => 'required|regex:/\w{6,18}/',
    		'password' => 'required|regex:/\w{6,18}/',
    	],[
    		'adminName.required' => '管理员账号不能为空',
    		'adminName.regex' => '管理员必须是6到18位字母数字下划线',
    		'password.required' => '密码不能为空',
        	'password.regex' => '密码必须是6到18位字母数字下划线',
    	]);
    	//查看所有的提交的数据
    	$data = $request->only('adminName','password','permissions');
    	// dd($data);
    	//密码加密
    	$data['password'] = Hash::make($data['password']);
    	//数据插入
    	$res = DB::	table('admin')->insert($data);
    	// dd($res);
    	if($res){
    		return redirect('./admin/manager/index')->with('success','管理员添加成功');
    	}else{
    		return back()->with('error','数据添加失败');
    	}

    }
    //管理员列表
    public function getIndex(Request $request)
    {
    	// echo '管理员列表';
    	// $manager = DB::table('admin')->get();
    	//获取分页大小
    	$num = $request->input('num',2);

    	//查询数据库 使用分页
    	$manager = DB::table('admin')->where('adminName','like','%'.$request->input('search').'%')->paginate($num);
    	// dd($manager);
    	//解析模板
    	return view('admin.manager.index',['manager'=>$manager]);
    }
}
